package com.bjc.chapter17;

import java.util.ArrayList;
import java.util.List;

/**
 * @program: jvm_demo
 * @description: -XX:+PrintCommandLineFlags 使用JDK1.8
 * -XX:+UseSerialGC 表明新生代使用Serial GC，同时老年代使用Serial old gc  单核CPU考虑使用
 * -XX:+UseParNewGC 表明新生代使用ParNew GC
 *
 * -XX:+UseParallelGC:表明新生代使用Parallel GC
 * -XX:+UseParallelOldGC:表明老年代使用 Parallel Old GC
 * 说明：二者可以相互激活
 *
 * -XX:+UseConcMarkSweepGC:表明老年代使用CMS GC。同时，新生代会触发对ParNew的使用
 *
 * -XX:+UseAdaptiveSizePolicy (自适应大小策略):DK 1.8 默认使用 UseParallelGC 垃圾回收器，该垃圾回收器默认启动了 AdaptiveSizePolicy，会根据GC的情况自动计算计算 Eden、From 和 To 区的大小
 * @author: bjc
 * @create: 2022-02-21 21:55
 */
public class GCUseTest {
    public static void main(String[] args) {
        List<Object> list = new ArrayList<>();
        while (true) {
            byte[] arr = new byte[100];
            list.add(arr);
            try {
                Thread.sleep(10);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}
